package com.itbaizhan.shopping_common.service;

import com.itbaizhan.shopping_common.pojo.GoodsDesc;
import com.itbaizhan.shopping_common.pojo.GoodsSearchParam;
import com.itbaizhan.shopping_common.pojo.GoodsSearchResult;

import java.util.List;

// 搜索服务
public interface SearchService {

    /**
     * 自动补齐关键字
     * @param keyword 待补齐的关键字
     * @return 补齐后的关键字
     */
    List<String> autoSuggest(String keyword);

    /**
     * 搜索商品
     * @param goodsSearchParam 搜索参数
     * @return 搜索结果
     */
    GoodsSearchResult search(GoodsSearchParam goodsSearchParam);

    /**
     * 同步商品到es
     * @param goodsDesc 商品描述
     */
    void syncGoodsToEs(GoodsDesc goodsDesc);

    /**
     * 删除商品
     * @param id 商品id
     */
    void delete(Long id);

}
